home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
MEDICAL
/
2608A.ZIP
/
GP.ZIP
/
FPCSMOK.SRC
< prev
next >
Wrap
Text File
|
1990-11-03
|
5KB
|
284 lines
;\|
;FPCSMOK.SRC Translated from FPCSMOK.EDT by Roger Mathew's EDT2SRC Ver 4.11
;FPCTARG 12:48:47 PM 22/ 6/90 |
define(RESULT|A|1||)
define(DOB1|S|8||)
define(DOB2|S|8||)
define(MEM_DOC|N|1||)
define(NO_CTR|N|4||)
define(YES_CTR|N|4||)
define(TOT_CTR|N|4||)
define(PERCENT|N|5|2|)
define(TO_DATE|S|8||)
define(DOC_NAME|A|30||)
define(TD|S|8||)
define(S_CTR|N|4||)
define(F_CTR|N|4||)
define(H_CTR|N|4||)
define(O_CTR|N|4||)
define(OPC|N|5|2|)
define(HPC|N|5|2|)
define(SPC|N|5|2|)
define(FRPC|N|5|2|)
define(TD|S|8||)
date(TD|G)
open(GPSETUP||0|)
open(PATIENT||0|)
open(RECALLS||0|)
open(MEMORY||0|)
START:
mount(NEWS|S)
find(B|MEM_NAME||)
TO_DATE = (MEM_TO_DATE)
DOB1 = (MEM_DOB1)
DOB2 = (MEM_DOB2)
MEM_DOC = (1)
trap(I|G|EXIT2)
gosub MOUNT
STARTER:
find(B|HEADING||)
DOC_NAME = (RPDOCTOR[MEM_DOC])
trap(P|S|SHEADING)
ptof
DATE.OF.BIRTH = (DOB1)
find(B|COD.PAT.NAME|EXIT|)
TEST:
if COD[1] = ("") do
{
if COD.D[1] = (0) then goto NEXT
}
RECORD.NUMBER = (COD.REF)
find(M|RECORD.NUMBER|EXIT|)
pmsg(DATE.OF.BIRTH|1|1|N|N|S|)
if DOCTOR <> (MEM_DOC) goto NEXT
if SEX <> ("F") goto NEXT
if DATE.OF.BIRTH > (DOB2) goto NEXT
if DATE.OF.BIRTH < (DOB1) goto NEXT
gosub FINDREC
NEXT:
find(N|RECALLS|EXIT|)
goto TEST
FINDREC:
NO_IMDATE:
if WHERE = ("H") ret
if WHERE = ("F") ret
if COD[1] = ("HYS") ret
if COD[1] = ("REF") ret
if COD[1] = ("VIR") ret
if SM_DATE < (TO_DATE-2005) ret
if SM_DATE > (TO_DATE-2005) do
{
pfmt(7|||N|N|)
TOT_CTR = (TOT_CTR+1)
clr(RECALLS|B)
ret
}
if COD[1] = ("DNA1") ret
if COD[1] = ("DNA2") ret
pfmt(9|||N|N|)
clr(RECALLS|B)
ret
NOCOD:
clr(RECALLS|B)
goto NEXT
SHEADING:
pfmt(1|||N|N|)
pfmt(2|||N|N|)
pblnk(1)
pfmt(3|||N|N|)
pblnk(2)
pfmt(4|||N|N|)
pblnk(1)
pfmt(5|||N|N|)
pfmt(6|||N|N|)
ret
MOUNT:
pchr(P|4)
mount(NEW1|R|P)
pset(132|70|66)
pchr(P|1)
ret
EXIT:
pfmt(8|||N|N|)
trap(P|D)
ptof
TOT_CTR = (0)
MEM_DOC = (MEM_DOC+1)
if MEM_DOC > (4) goto EXIT2
goto STARTER
EXIT2:
run("FPCSMGMS")
\R NEW
SMEAR TARGET REPORT FOR & ON & FROM DOB & TO & PRINTED &
=================================================================================================================================
WOMANS NAME ADDRESS AREA D.O.B LAST SMEAR WHERE CODE NEXT DUE
=================================================================================================================================
& & & & & & & &
& & & & NO RECORD FOR THIS PATIENT
TOTAL AT RISK = & (NOT INCLUDING HYSTERECTOMIES)
TOTAL UP TO DATE = &
PERCENTAGE UP TO DATE = &
DONE AT SURGERY = & %&
DONE AT HOSPITAL = & %&
DONE AT FAMILY PLANNING CLINIC = & %&
DONE AT OTHER = & %&
\
DOC_NAME
TO_DATE
DOB1
DOB2
TD
PATIENT.NAME
ADDRESS1
AREA
DATE.OF.BIRTH
SM_DATE
WHERE
COD[1]
COD.D[1]
PATIENT.NAME
ADDRESS1
AREA
DATE.OF.BIRTH
TOT_CTR
YES_CTR
PERCENT
S_CTR
SPC
H_CTR
HPC
F_CTR
FRPC
O_CTR
OPC
\
\STNEWS
SMEARS
FPC TARGET PRINT OUTS 11" PAPER
╔═══════════════════════════════════════╗
║ ║
║ FPC TARGET DATE:& ║
║ FROM DATE OF BIRTH - LOWEST:& ║
║ TO DATE OF BIRTH - HIGHEST:& ║
║ DOCTOR NUMBER:& ║
╚═══════════════════════════════════════╝
ESC-EXIT
\
TO_DATE
DOB1
DOB2
MEM_DOC
\
\R NEW1
& NORTH YORKSHIRE Date:&
FAMILY PRACTITIONER COMMITTEE
LIST OF WOMEN FOR GP CYTOLOGY TARGETS AS AT : &
Women Who Are Eligible And Have Been Adequately Smeared under GMS
Surname Forename Nhs Number Date Of Birth Rcl Date Test Date Result Under GMS Y/N
=========================== ========== ============= ======== ======== ====== =============
& & & & & & Y
Total:&
& Exception check it!
\
DOC_NAME
TD
TO_DATE
PATIENT.NAME
NHS.NUM
DATE.OF.BIRTH
COD.D[1]
SM_DATE
COD[1]
TOT_CTR
PATIENT.NAME
\